<?php
namespace Admin\Controller;
class LinkController extends CheckController{

    //分配Article模板页面
    function index(){
        $this->page_title="دوستانە ئۇلىنىش باشقۇرۇش";
        $this->count=M("link")->count();
        $link=M("Link")->select();
        $this->assign('link',$link);
        $this->display("index");
    }
    //分配页面
    public function add(){
        $this->page_title=" دوستانە ئۇلىنىش قوشۇش";
        $this->display("add");
    }
    //接收数据并且写入到数据库
    public function addhand(){
        //实例化对象
        $user = D("Link");
        if (!$user->create()){//如果创建数据对象失败，就提示
            $this->error($user->getError());
        }else{
            $i=M("link")->max('sort');
            //新增的数据id
            $i++;
            $aid=$user->add();
            if($aid){
                $data['sort']=I('post.sort')+$i;
                $user->where("id=$aid")->save($data);
                $this->display("../index");
                _check_alert("دوستانە ئۇلىنىش قوشۇش مۇۋاپىقيەتلىك بولدى !","index.html",1);
            }
        }
    }

    //编辑分类
    public function edit(){
        $id=I('get.id');
        $this->page_title="دوستانە ئۇلىنىش تەھرىرلەش";
        //获取要编辑的一条数据
        $link=M("link")->find($id);
        $this->assign("link",$link);
        $this->display("edit");
    }
    //接收数据并且保存到数据库
    public function savehend(){
        $data['id']=I('post.id');
        $rules = array(
            array('name','require','دوستانە ئۇلىنىش ئىسمى قۇرۇق قالمىسۇن !',1),
            array('url','url',' توغرا بولغان ئۇلانما ئادېرىسنى يېزىڭ !',2),
            array('thumb','require',' رەسىم يوللاڭ！',1),
        );
        $User=M("link");
        if(!$User->validate($rules)->create()){
            $this->error($User->geterror(),"",1);
        }else{
            $result =$User->save(); // 保存到数据库
            if($result!==false){
                $this->display("../index");
                _check_alert(" ئۆزگەرتىش مۇۋاپىقيەتلىك بولدى !","index.html",1);
            }
        }
    }

    //上传封面图片处理
    public function upload(){
        $config = array(
            'maxSize'    =>    3145728,
            'rootPath'   =>    './Uploads/',
            'savePath'   =>    'link/',
            'saveName'   =>    array('uniqid',''),
            'exts'       =>    array('jpg', 'png', 'jpeg'),
            'autoSub'    =>    true,
            'subName'    =>    array('date','Ymd'),
        );
        $upload = new \Think\Upload($config);// 实例化上传类
        $info=$upload->upload();
        $thumb=$info['file'];
        $thumbPath='Uploads/'.$thumb['savepath'].$thumb['savename'];//图片的完美地址
        $photo['type']='link_upload';
        $photo['thumb']='/'.$thumbPath;
//        //使用thumb方法生成缩略图
//        $image = new \Think\Image();
//        //打开图像资源
//        $image->open($thumbPath);
//        //裁剪图片
//        $image->thumb(150, 150)->save($thumbPath);
        if($info){
            $row=M("photo")->where("thumb='$thumbPath'")->select();
            if(!$row){
                M('photo')->add($photo);
            }
            $data=array(
                'status'=>1,
                'message'=>'رەسىم يوللاش تامام',
                'src'=>$thumbPath
            );
        }else{
            $data=array(
                'status'=>0,
                'message'=>'رەسىم يوللاش مەغلۇب بولدى !',
            );
        }
        $this->ajaxReturn($data);
    }

    //用ajax分类状态
    public function sortStatus(){
        $id=I('post.id');
        $post['status']=I('post.status');
        if(!M('Link')->where("id='$id'")->save($post)){
            $data=array("status"=>0,"content"=>"مەغلۇب بولدى ، قايتا سىناڭ !");
        }else{
            $data=array("status"=>1,"content"=>"مۇۋاپقىيەتلىك بولدى !");
        }
        $this->ajaxReturn($data);
    }
    //用ajax删除分类
    public function del(){
        $id=I('post.id');
        //然后删除封面图片来源地址
        $thumb_link=M("link")->where("id='$id'")->getField("thumb",true);
        //图片完美的地址
        $thumb=$thumb_link[0];
        //获取要删除的一条数据
        $data=M("link")->delete($id);
        if(!$data){
            $data=array("status"=>0,"message"=>"ئۆچۈرۈش مەغلۇب بولدى ، قايتا سىناڭ !");
        }else{
            //文章删除成功的话就闪烁出封面退片地址
            unlink($thumb);
            $data=array("status"=>1,"message"=>"ئۆچۈرۈش مۇۋاپىقيەتلىك بولدى !");
        };
        $this->ajaxReturn($data);
    }

    //批量删除分类
    public function batch_del(){
        if(!is_array(I('post.dels'))){
            $this->display("../index");
            _check_alert("تاللانغان مەزمۇن يوق !","index.html",2);
            exit;
        }
        //把数组变成字符串
        $dels=implode(",",I('post.dels'));
        //然后删除封面图片来源地址
        $map['id']  = array('in',$dels);
        //获取多数据的说图片地址
        $thumb_link=M("link")->where($map)->getField("thumb",true);
        //删除多数据
        $list=M("link")->delete($dels);
        if($list!==false) {
            foreach($thumb_link as $thumb){
                //文章删除成功的话就闪烁出封面退片地址
                unlink($thumb);
            }
            $this->display("../index");
            _check_alert("{$list} تال ئۇچۇر ئۆچۈرۈلدى !","index.html",1);
        }else{
            $this->display("../index");
            _check_alert(" ئۆچۈرۈش مەغلۇب بولدى !","index.html",5);
        }
    }
    //用ajax排序分类
    public function sortfen(){
        $post=array();
        $id=I('post.id');
        $post['sort']=I('post.sort');
        //获取要编辑的一条数据
        $data=M("link")->where("id='$id'")->save($post);
        if(!$data){
            $data=array("status"=>0,"message"=>"رەتلەش مەغلۇب بولدى ، قايتا سىناڭ !");
        }else{
            $data=array("status"=>1,"message"=>"رەتلەش مۇۋاپىقيەتلىك بولدى !");
        };
        $this->ajaxReturn($data);
    }

}